package com.annie.boots.mapper;

import com.annie.boots.bean.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductMapper {
    /**
     * 根据id得到商品信息
     * @param id  商品编号
     * @return
     */
    public Product getProduct(@Param("id")Integer id);

    /**
     * 查义所有数据
     * @return
     */
//    public List<Product> getAllProduct();
    /**
     * 按名字模糊查询
     * @return
     */
    public List<Product> getProductByName(@Param("productName") String productName);

    /**
     * 分页查询所有
     * @return
     */
    public List<Product> selectProductByPage(@Param("productName") String productName);

    /**
     * 删除商品
     * @param id 编品编号
     * @return
     */
    public int delProduct(@Param("id")Integer id) throws Exception;

    /**
     * 添加商品
     * @param product
     * @return
     */
    public int addProduct(Product product);

    /**
     * 编辑商品
     * @param product
     * @return
     */
    public int updateProduct(Product product);

}
